#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<math.h>

//long long countnum(char* str)
//{
//    long long num = 0;
//    if (str == NULL)
//    {
//        printf("error");
//        return 0;
//    }
//    while (*str)
//    {
//        num = num * 10 + ((*str) - '0');
//        str++;
//    }
//    return num;
//}
//char* solve(char* s, char* t) {
//    long long x = countnum(s);
//    long long y = countnum(t);
//    long long z = x + y;
//    long long n = 0;
//    if (z == 0)
//    {
//        return "0";
//    }
//    while (z)
//    {
//        n++;
//        z /= 10;
//    }
//    long long a = x + y;
//    char* p = (char*)malloc(sizeof(char) * n);
//    long long i = 0;
//    long long j = 0;
//    z = 0;
//    for (i = n - 1; i >= 0; i--)
//    {
//        z = pow(10, i);
//        p[j] = ((a / z) + '0');
//        a = a % z;
//        j++;
//    }
//    return p;
//}
//
//int len(char* str)
//{
//    int n = 0;
//    while (*str)
//    {
//        n++;
//        str++;
//    }
//    return n;
//}
//
//char* solve(char* s, char* t)
//{
//    int a = len(s);
//    int b = len(t);
//    char arr[100001] = { 0 };
//    int max = a > b ? a : b;
//    while (1)
//    {
//        arr[max - 1] = ((*(s+a) + *(t+b) - '0'));
//        a--;
//        b--;
//        max--;
//        if (a || b)
//        {
//            break;
//        }
//    }
//    if (a == 0 && b != 0)
//    {
//        for (; b > 0; b--)
//        {
//            arr[max] = *(t + b);
//        }
//    }
//    else if (a != 0 && b == 0)
//    {
//        for (; a > 0; a--)
//        {
//            arr[max] = *(s + b);
//        }
//    }
//}
//int main()
//{
//    char *p = solve("9", "99999999999999999999999999999999999999999999999999999999999994");
//    printf("%s ", p);
//    return 0;
//}



//#include <stdio.h>
//int main()
//{
//	int s, r, t;
//	float x;
//	s = 0; r = 4; t = 0;
//	x = 6.5;
//	printf("%d\t", s && r && t);
//	printf("%d\t", s || r || t);
//	printf("%d\t", !s);
//	printf("%d\t", r > s && ('s' || 'r'));
//	printf("%d\t", !(x > 3) && (r <= x));
//	return 0;
//}


#include<stdio.h>

int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    if (((int)((float)a / (float)b * 1000)%10) >= 5)
    {
        printf("%.2lf %d", (float)a / (float)b+0.001, a % b);
    }
    else
    {
        printf("%.2lf %d", (float)a / (float)b, a % b);
    }
    return 0;
}


//#include <stdio.h>
//int main()
//{
//	int a = 5;
//	int f, h, g;
//	f = 18 - a++;
//	printf("f=%d ", f);
//	printf("a=%d\n", a);
//	h = ++a + 6;
//	printf("h=%d ", h);
//	printf("a=%d\n", a);
//	g = ++a + a++;
//	printf("g=%d ", g);
//	printf("a=%d\n", a);
//}